package com.example.demo.service;

import com.example.demo.model.WebLink;

import java.util.List;
import java.util.Optional;

public interface WebLinkService {
    
    // 获取所有网站链接（按显示顺序排序）
    List<WebLink> getAllWebLinks();
    
    // 获取所有激活的网站链接（按显示顺序排序）
    List<WebLink> getActiveWebLinks();
    
    // 根据ID获取网站链接
    Optional<WebLink> getWebLinkById(Long id);
    
    // 保存网站链接
    WebLink saveWebLink(WebLink webLink);
    
    // 删除网站链接
    void deleteWebLink(Long id);
    
    // 根据标题搜索网站链接
    List<WebLink> searchWebLinksByTitle(String title);
    
    // 根据URL搜索网站链接
    List<WebLink> searchWebLinksByUrl(String url);
    
    // 更新链接的显示顺序
    void updateDisplayOrder(Long id, Integer newOrder);
    
    // 切换链接的激活状态
    void toggleActive(Long id);
} 